﻿#include"Menu.h"


/*
加载该界面图片
*/
Menu::Menu()
{
	loadimage(&menu_img, "../resource/图片/菜单界面.jpg", WIDTH, HEIGHT);
}


Menu::~Menu()
{ 

}

/*
非阻塞的获取消息，若存在鼠标点击，则判断鼠标点击的位置是否点击了
若点击，则根据点击位置改变 interface_flag的值实现切换页面
（可选）：点击的时候播放音效
*/
void Menu::update()
{
	while (peekmessage(&msg, EX_MOUSE, PM_REMOVE) && msg.message == WM_LBUTTONDOWN)	//非阻塞的获取点击消息
	{
		if (JudgeClick(msg, BEGIN_BUTTON_X1, BEGIN_BUTTON_Y1, BEGIN_BUTTON_X2, BEGIN_BUTTON_Y2))	//点击开始游戏
		{
			if (if_play_sound)SoundEffect::playClickSound();
			interface_flag = FVZ_GAME;
		}
		else if (JudgeClick(msg, QUIT_BUTTON_X1, QUIT_BUTTON_Y1, QUIT_BUTTON_X2, QUIT_BUTTON_Y2))	//点击退出游戏
		{
			//SoundEffect::playClickSound();
			isExit = true;
		}
		else if (JudgeClick(msg, SEETING_BUTTON_X1, SEETING_BUTTON_Y1, SEETING_BUTTON_X2, SEETING_BUTTON_Y2))	//点击设置
		{
			if (if_play_sound)SoundEffect::playClickSound();
			interface_flag = SETTING;
		}
		else if (JudgeClick(msg, ABOUT_BUTTON_X1, ABOUT_BUTTON_Y1, ABOUT_BUTTON_X2, ABOUT_BUTTON_Y2))	//点击关于
		{
			if (if_play_sound)SoundEffect::playClickSound();
			interface_flag = ABOUT_US;
		}
	}
}

/*
贴该界面图片
*/
void Menu::draw()
{
	putimage(0, 0, &menu_img);
}

